"use strict";
//声明变量 let 变量名:变量类型=值
//string number boolean null undefined symbol
//array object
let username = 'lili';
let num = 1;
num = 1.3;
let isLogin = true;
let test = null;
let num1 = undefined;
let num2;
num2 = 1;
console.log(num2);
//对象的属性 let s1:symbol = Symbol(1);
// console.log(s1);
//数组
//第一种：
let arr1 = ['hello', 'world'];
//第二种
let arr2 = [1, 2, 3];
//数组的元素是任意数据类型
let arr4 = ['lili', 12, true, null, undefined];
//元组tuple 是数组的一种  规定了每一个数组元素的数据类型
let arr3 = ['lili', 18, false];
//推断类型
// let pagenum=1;
// pagenum=22323;
//可选类型  用管道标识符
let pagenum;
console.log("-----", pagenum);
console.log(username);
//any:任意类型  枚举  void:没有类型  never
let aa = 1;
aa = 'abc';
aa = true;
//枚举 enum  枚举常量
// enum 变量名{  //首字母大写
//     枚举类型1=值,
//     枚举类型2=值
//     ....
// }
//sex  男生：1  女生:2  保密:3
// enum Sex{
//     boy=1,
//     girl=2,
//     unkown=3
// }
var Sex;
(function (Sex) {
    Sex[Sex["boy"] = 0] = "boy";
    Sex[Sex["girl"] = 1] = "girl";
    Sex[Sex["unkown"] = 2] = "unkown";
})(Sex || (Sex = {}));
//颜色
var Color;
(function (Color) {
    Color["write"] = "#fff";
    Color["black"] = "#000";
    Color["red"] = "#ff0";
})(Color || (Color = {}));
console.log(Color);
console.log("sex", Sex.boy);
//void:没有类型  用再函数没有返回值时
function fun() {
}
//never 函数抛错  循环  了解
//返回“从不”的函数不能具有可访问的终结点
function fun1() {
    while (true) {
    }
    // throw new Error('error msg')
}
